const path =  require('path');
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV);
const resolve = (dir) => path.join(__dirname, dir);
//原文链接：https://blog.csdn.net/qq_39045645/article/details/103252533
module.exports = {
	publicPath: process.env.NODE_ENV === 'production' ? '/site/vue-demo/' : '/',  // 公共路径
	indexPath: 'index.html' , // 相对于打包路径index.html的路径
	outputDir: process.env.outputDir || 'dist', // 'dist', 生产环境构建文件的目录
	assetsDir: 'static', // 相对于outputDir的静态资源(js、css、img、fonts)目录
	// lintOnSave: false, // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
	// runtimeCompiler: true, // 是否使用包含运行时编译器的 Vue 构建版本
	productionSourceMap: !IS_PROD, // 生产环境的 source map
	// parallel: require("os").cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用，仅作用于生产构建。
	// pwa: {}, // 向 PWA 插件传递选项。	


	chainWebpack: config => {
		config.resolve.alias // 添加别名
		  .set('@', resolve('src'))
		          
		// config.plugin('webpack-bundle-analyzer')
		// 	.use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
		
		//config.when(process.env.NODE_ENV === 'development', (config) => config.devtool('hidden-source-map'))
		//config.devtool('hidden-source-map')

		console.log(config)
	},

	devServer: {
		// 跳过检查host
		disableHostCheck: true,
		host: '127.0.0.1',
		port: 8080, // 设置默认端口
		// open:true,   //打开默认浏览器 
	},
	css: {
		loaderOptions: {
			stylus: {
				'resolve url': true,
				'import': [
					'./src/theme'
				]
			}
		}
	},
	pluginOptions: {
		'cube-ui': {
			postCompile: true,
			theme: true
		}
	},



}
